class User(object):
    def __init__(self, name):
        print("__init__被调用")
        self.name = name

    # 重写str 方法，没有就直接用内置函数str
    def __str__(self):
        return '我的名字是%s' % self.name

    def __add__(self, other):
        return self.name + other.name

    def __eq__(self, other):
        return self.name == other.name



lily = User('lily')
jack = User('jack')

'''
对lily执行内置函数str
首先回去找本身有没有str这个函数
有：就先执行
没有：使用内置的str
'''
print(str(lily))

print(lily + jack)
print(lily == jack)

print(dir(lily))
print(lily.__dict__)